package com.ruoyi.teaching.service;

import java.util.List;

import com.ruoyi.teaching.domain.TeachingClasses;

/**
 * 教务班级Service接口
 *
 * @author ruoyi
 * @date 2022-10-12
 */
public interface ITeachingClassesService {
    /**
     * 查询教务班级
     *
     * @param classId 教务班级主键
     * @return 教务班级
     */
    public TeachingClasses selectTeachingClassesByClassId(Long classId);

    /**
     * 查询教务班级列表
     *
     * @param teachingClasses 教务班级
     * @return 教务班级集合
     */
    public List<TeachingClasses> selectTeachingClassesList(TeachingClasses teachingClasses);

    /**
     * 新增教务班级
     *
     * @param teachingClasses 教务班级
     * @return 结果
     */
    public int insertTeachingClasses(TeachingClasses teachingClasses);

    /**
     * 修改教务班级
     *
     * @param teachingClasses 教务班级
     * @return 结果
     */
    public int updateTeachingClasses(TeachingClasses teachingClasses);

    /**
     * 批量删除教务班级
     *
     * @param classIds 需要删除的教务班级主键集合
     * @return 结果
     */
    public int deleteTeachingClassesByClassIds(String classIds);

    /**
     * 删除教务班级信息
     *
     * @param classId 教务班级主键
     * @return 结果
     */
    public int deleteTeachingClassesByClassId(Long classId);

    /**
     * 查看当前老师需要教学的所有课程
     *
     * @param teacherId
     * @return
     */
    public List<TeachingClasses> selectTeachingClassesByTeacherId(Long teacherId);
}
